package bak

import (
	"time"

	"github.com/kataras/iris/v12"
)

type Whisper struct {
	entry string
}

func NewWhisper() *Whisper {
	return &Whisper{"Whisper"}
}

func (c *Whisper) Gen(ctx iris.Party) {
	ctx.Get("/", c.index)
	ctx.Get("/{key}", c.get)
	ctx.Get("/{key}/{value}", c.put)
}

func (c *Whisper) index(ctx iris.Context) {
	ctx.JSON(iris.Map{
		"entry": c.entry,
		"time":  time.Now().Format("2006-01-02 15:04:05")})
}

func (c *Whisper) get(ctx iris.Context) {
	key := ctx.Params().Get("key")
	ctx.Writef("Request： %s", key)
}

func (c *Whisper) put(ctx iris.Context) {
	key := ctx.Params().Get("key")
	value := ctx.Params().Get("value")
	ctx.Writef("key: %s,\nvalue: %s", key, value)
}
